package main

import (
	"bufio"
	"fmt"
	"io"
	"os"
)

// 利用bufio 这个包读取文件
func readFromFilebyBufio() {
	fileObj, err := os.Open("./main.go")
	if err != nil {
		fmt.Printf("open file failed,err:%v", err)
		return
	}

	//创建一个用来从文件中读内容的对象
	reader := bufio.NewReader(fileObj)
	for {
		line, err := reader.ReadString('\n') //一行一行读
		if err == io.EOF {
			return
		}
		if err != nil {
			fmt.Printf("read line failed, err:%v", err)
			return
		}
		fmt.Print(line)
	}
	// 关闭文件
	defer fileObj.Close()
}

func main() {

	readFromFilebyBufio()
}
